로딩 중이에요... 🐣
[코담]
웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트
8. MySQL 커밋 올리기 | ✅ 저자: 이유정(박사)
settings.py
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": os.environ.get("DB_NAME"),
"USER": os.environ.get("DB_USER"),
"PASSWORD": os.environ.get("DB_PASSWORD"),
"HOST": os.environ.get("DB_HOST"),
"PORT": os.environ.get("DB_PORT"),
"OPTIONS": {
"charset": "utf8mb4", # 문자셋을 utf8mb4 로 지정
"init_command": "SET NAMES utf8mb4",
# 커넥션 시 SET NAMES utf8mb4 실행
},
}
}
if os.environ.get("TEST"):
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}
Use Amazon S3 for storage for uploaded media files if not debugging
if os.environ.get("S3_BUCKET"):
STORAGES = {
"default": {
"BACKEND": "storages.backends.s3.S3Storage",
"OPTIONS": {
"bucket_name": os.environ.get("S3_BUCKET"),
"region_name": os.environ.get("S3_REGION", "ap-northeast-2"),
"custom_domain": os.environ.get("S3_CUSTOM_DOMAIN"),
"location": "media",
"default_acl": "public-read",
"querystring_auth": False,
},
},
"staticfiles": {
"BACKEND": "storages.backends.s3.S3Storage",
"OPTIONS": {
"bucket_name": os.environ.get("S3_BUCKET"),
"region_name": os.environ.get("S3_REGION", "ap-northeast-2"),
"custom_domain": os.environ.get("S3_CUSTOM_DOMAIN"),
"location": "static",
"default_acl": "public-read",
"querystring_auth": False,
},
},
}
DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"